Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / backend / test_markdown_renderer.py

Displaying Raw • Download


tests/backend/test_markdown_renderer.py 2b854f7c5ceb18ccc463e89433dfecdcef61c439 (2b854f7c) Text, 2.50 KB

Tff7b72import T7ee787unittest

Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787markdown_renderer Tff7b72import Te6edf3MarkdownRenderer


Tff7b72class T56d364TestMarkdownRendererTb4b4b4(Te6edf3unittestTff7b72.Td2a8ffTestCaseTb4b4b4)Tb4b4b4:
Tff7b72def Td2a8fftest_basic_renderTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffassertEqualTb4b4b4(Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Ta5d6ff"Ta5d6ff"Tb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<h1Ta5d6ff"Tb4b4b4, Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Ta5d6ff"Ta5d6ff# HelloTa5d6ff"Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffHelloTa5d6ff"Tb4b4b4, Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Ta5d6ff"Ta5d6ff# HelloTa5d6ff"Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<strong>Bold</strong>Ta5d6ff"Tb4b4b4, Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Ta5d6ff"Ta5d6ff**Bold**Ta5d6ff"Tb4b4b4)Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<em>Italic</em>Ta5d6ff"Tb4b4b4, Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Ta5d6ff"Ta5d6ff*Italic*Ta5d6ff"Tb4b4b4)Tb4b4b4)

Tff7b72def Td2a8fftest_linksTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3rendered Tff7b72= Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Ta5d6ff"Ta5d6ff[Google](https://google.com)Ta5d6ff"Tb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff'Ta5d6ffhref=Ta5d6ff"Ta5d6ffhttps://google.comTa5d6ff"Ta5d6ff'Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffGoogleTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)

Tff7b72def Td2a8fftest_code_blocksTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3code Tff7b72= Ta5d6ff"Ta5d6ff```pythonTffea00\nTa5d6ffprint(Ta5d6ff'Ta5d6ffhelloTa5d6ff'Ta5d6ff)Tffea00\nTa5d6ff```Ta5d6ff"
Te6edf3rendered Tff7b72= Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Te6edf3codeTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<preTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<codeTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6fflanguage-pythonTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
T8b949e# Check for escaped characters
Tff7b72selfTff7b72.Td2a8ffassertTrueTb4b4b4(
Ta5d6ff"Ta5d6ffprint(&#x27;hello&#x27;)Ta5d6ff" Tff7b72in Te6edf3rendered
Tff7b72or Ta5d6ff"Ta5d6ffprint(&#039;hello&#039;)Ta5d6ff" Tff7b72in Te6edf3renderedTb4b4b4,
Tb4b4b4)

Tff7b72def Td2a8fftest_listsTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3md Tff7b72= Ta5d6ff"Ta5d6ff* Item 1Tffea00\nTa5d6ff* Item 2Ta5d6ff"
Te6edf3rendered Tff7b72= Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Te6edf3mdTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<ulTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffItem 1Ta5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffItem 2Ta5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)

Tff7b72def Td2a8fftest_ordered_listsTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3md Tff7b72= Ta5d6ff"Ta5d6ff1. FirstTffea00\nTa5d6ff2. SecondTa5d6ff"
Te6edf3rendered Tff7b72= Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Te6edf3mdTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<olTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffFirstTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)

Tff7b72def Td2a8fftest_hrTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3md Tff7b72= Ta5d6ff"Ta5d6ff---Ta5d6ff"
Te6edf3rendered Tff7b72= Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Te6edf3mdTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<hrTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)

Tff7b72def Td2a8fftest_task_listsTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3md Tff7b72= Ta5d6ff"Ta5d6ff- [ ] Task 1Tffea00\nTa5d6ff- [x] Task 2Ta5d6ff"
Te6edf3rendered Tff7b72= Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Te6edf3mdTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff'Ta5d6fftype=Ta5d6ff"Ta5d6ffcheckboxTa5d6ff"Ta5d6ff'Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffcheckedTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffTask 1Ta5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffTask 2Ta5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)

Tff7b72def Td2a8fftest_strikethroughTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3md Tff7b72= Ta5d6ff"Ta5d6ff~~strike~~Ta5d6ff"
Te6edf3rendered Tff7b72= Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Te6edf3mdTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<del>Ta5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffstrikeTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)

Tff7b72def Td2a8fftest_paragraphsTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3md Tff7b72= Ta5d6ff"Ta5d6ffPara 1Tffea00\nTffea00\nTa5d6ffPara 2Ta5d6ff"
Te6edf3rendered Tff7b72= Te6edf3MarkdownRendererTff7b72.Td2a8ffrenderTb4b4b4(Te6edf3mdTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ff<pTa5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffPara 1Ta5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)
Tff7b72selfTff7b72.Td2a8ffassertInTb4b4b4(Ta5d6ff"Ta5d6ffPara 2Ta5d6ff"Tb4b4b4, Te6edf3renderedTb4b4b4)


Tff7b72if Tff7b72__name__ Tff7b72== Ta5d6ff"Ta5d6ff__main__Ta5d6ff"Tb4b4b4:
Te6edf3unittestTff7b72.Td2a8ffmainTb4b4b4(Tb4b4b4)


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────